-- t = {}
-- print(getmetatable(t))
-- t1 = {}
-- setmetatable(t, t1)
-- assert(getmetatable(t) == t1,"no metatable!")

a = {} 
function a:Func(...) 
    print("simonw") 
end 
c = {} 
c.__call = function(t,... ) 
    print("Start") 
    t:Func(...)
    print("End") 
end 
setmetatable(a, c) 
a()